package pe.gob.minam.sismon.core.domain;

// Generated 10/06/2013 05:19:41 PM by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * SegPerfilOpcion generated by hbm2java
 */
@Entity
@Table(name = "SEG_PERFIL_OPCION")
public class SegPerfilOpcion implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idPerfilOpcion;
	private SegPerfil segPerfil;
	private SegOpcion segOpcion;
	private String estado;
	private String codRegistro;
	private Date fecRegistro;
	private String codActualizacion;
	private Date fecActualizacion;

	public SegPerfilOpcion() {
	}

	public SegPerfilOpcion(Integer idPerfilOpcion) {
		this.idPerfilOpcion = idPerfilOpcion;
	}

	public SegPerfilOpcion(Integer idPerfilOpcion, SegPerfil segPerfil,
			SegOpcion segOpcion, String estado, String codRegistro,
			Date fecRegistro, String codActualizacion, Date fecActualizacion) {
		this.idPerfilOpcion = idPerfilOpcion;
		this.segPerfil = segPerfil;
		this.segOpcion = segOpcion;
		this.estado = estado;
		this.codRegistro = codRegistro;
		this.fecRegistro = fecRegistro;
		this.codActualizacion = codActualizacion;
		this.fecActualizacion = fecActualizacion;
	}

	@Id
	@Column(name = "ID_PERFIL_OPCION", unique = true, nullable = false, precision = 22, scale = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="SQ_SEG_PERFIL_OPCION")
	@SequenceGenerator(name="SQ_SEG_PERFIL_OPCION", sequenceName="SQ_SEG_PERFIL_OPCION")
	public Integer getIdPerfilOpcion() {
		return this.idPerfilOpcion;
	}

	public void setIdPerfilOpcion(Integer idPerfilOpcion) {
		this.idPerfilOpcion = idPerfilOpcion;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_PERFIL", nullable = false)
	public SegPerfil getSegPerfil() {
		return this.segPerfil;
	}

	public void setSegPerfil(SegPerfil segPerfil) {
		this.segPerfil = segPerfil;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_OPCION", nullable = false)
	public SegOpcion getSegOpcion() {
		return this.segOpcion;
	}

	public void setSegOpcion(SegOpcion segOpcion) {
		this.segOpcion = segOpcion;
	}

	@Column(name = "ESTADO", length = 1)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	@Column(name = "COD_REGISTRO", length = 8)
	public String getCodRegistro() {
		return this.codRegistro;
	}

	public void setCodRegistro(String codRegistro) {
		this.codRegistro = codRegistro;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FEC_REGISTRO", length = 7)
	public Date getFecRegistro() {
		return this.fecRegistro;
	}

	public void setFecRegistro(Date fecRegistro) {
		this.fecRegistro = fecRegistro;
	}

	@Column(name = "COD_ACTUALIZACION", length = 8)
	public String getCodActualizacion() {
		return this.codActualizacion;
	}

	public void setCodActualizacion(String codActualizacion) {
		this.codActualizacion = codActualizacion;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FEC_ACTUALIZACION", length = 7)
	public Date getFecActualizacion() {
		return this.fecActualizacion;
	}

	public void setFecActualizacion(Date fecActualizacion) {
		this.fecActualizacion = fecActualizacion;
	}

}
